<?php
/**
 * 命令必须实现的接口
 * 
 * @version $Id: ICommand.php 312 2008-04-23 16:29:38Z iwind $
 * @package net.4kiki.cli
 */
interface ICommand {
	/**
	 * 初始化选项
	 *
	 */
	public function initOptions();
	
	/**
	 * 添加参数
	 *
	 * @param ICommandParameter $parameter 参数
	 */
	public function addParameter(ICommandParameter $parameter);
	
	/**
	 * 取得参数集
	 *
	 * @return array
	 */
	public function getParameterMap();
	
	/**
	 * 设置描述
	 *
	 * @param string $description 描述
	 */
	public function setDescription($description);
	
	/**
	 * 取得描述
	 *
	 * @return string
	 */
	public function getDescription();
}


?>